package ModelBean;


import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotEmpty;
import org.hibernate.validator.constraints.Range;


public class RegisterBean {
	@NotEmpty(message = "Tên Đăng Nhập là bắt buộc")
	@Size(min = 8, max = 25, message = "Tên Đăng Nhập phài dài hơn 8 kí tự và ít hơn 25 kí tự")
	private String userName;
	
	@NotEmpty(message = "Mật khẩu là bắt buộc")
	@Size(min = 8, max = 25, message = "mật khẩu phài dài hơn 8 kí tự và ít hơn 25 kí tự")
	private String passWord;
	
	@NotNull(message = "Bạn đã nhập mật khẩu không khớp với mật khẩu ở trên")
	private String rePassWord;
	
	private String lastName;
	private String firstName;
	private String address;
	
	@NotEmpty(message = "Email là bắt buộc")
	@Email(message = "Email của bạn chưa đúng định dạng")
	private String email;
	
	private String phone;
	private String gender;
	
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getPassWord() {
		return passWord;
	}
	public void setPassWord(String passWord) {
		this.passWord = passWord;
	}
	public String getRePassWord() {
		return rePassWord;
	}
	public void setRePassWord(String rePassWord) {
		this.rePassWord = rePassWord;
		this.checkPassword();
	}
	
	private void checkPassword() {
		if(this.passWord == null || this.rePassWord == null){
	        return;
	    }else if(!this.passWord.equals(rePassWord)){
	        this.rePassWord = null;
	    }
	}
	public String getLastName() {
		return lastName;
	}
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
	public String getFirstName() {
		return firstName;
	}
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}
	
	
}
